// @ts-nocheck
'use strict';

import Web from "@/libs/channel/web";
import Uni from "@/libs/channel/uni";
import WxMini from "@/libs/channel/wxmini";
import AliMini from "@/libs/channel/alimini";
import {EasyDebugInitConfig,debugCtxInterface} from "@/types";

/**
 * 创建实例
 * @param {EasyDebugInitConfig} opts 配置
 * @param {string} opts 配置
 * @param {string} opts.AppID 分配的AppID
 * @param {string} opts.AppSecret 分配的AppSecret
 * @param {string} opts.Env 配置 运行环境
 * @param {string} opts.upLogUrl 服务端接受日志的地址
 * @param {boolean} opts.realTimeSend 是否即刻发送
 * @param {number} opts.sendTime 间隔多久发送一次
 * @returns {debugCtxInterface} easyDebug实例
 */
export function getInstance(opts:EasyDebugInitConfig):debugCtxInterface{
  const Env = opts.Env
  if (Env === 'Brower') {
    return new Web(opts)
  }
  if (Env === 'Uni') {
    return new Uni(opts)
  }
  if (Env === 'WxMini') {
    return new WxMini(opts)
  }
  if (Env === 'AliMini') {
    return new AliMini(opts)
  }
}



